/* 
 * File:   PeakFunctionTwin.h
 * Author: jcrada
 *
 * Created on 26 April 2012, 12:18 AM
 */

#ifndef ECB_PEAKFUNCTIONTWIN_H
#define	ECB_PEAKFUNCTIONTWIN_H

#include "ecb/benchmarks/mpb/PeakFunction.h"

namespace ecb {
    namespace mpb {

        class PeakFunctionTwin : public PeakFunction {
        public:
            PeakFunctionTwin();
            virtual ~PeakFunctionTwin();

            virtual scalar f(const std::vector<scalar>& x, const Matrix2D& peaks, int peakIndex);
            virtual std::string toString() const;

        };
    }
}

#endif	/* ECB_PEAKFUNCTIONTWIN_H */

